<?php
/*
 a) přijímá GET volání (s parametry v URL -- liked, category, lat_coef, long coef = čverců na stupeň délky resp. šířky)
 b) volá uloženou proceduru v databázi
 c) předává ji do JSON (pole s objekty o třech atributech)
 d) vrací jako tělo (v kódování text/json)
*/
header('Content-type: application/json');
$host = "192.168.30.17";
$user = "emomap";
$pass = "Salome";
$db = "topoemotion";
$con = pg_connect("host=$host dbname=$db user=$user password=$pass")
    or die ("Could not connect to server\n");

$query = "SELECT * from get_gridcount($1,$2,$3,$4);";
pg_prepare($con, "prepare1", $query)
    or die ("Cannot prepare statement\n");

$bool = strtolower($_GET["liked"]) == "true";
$rs = pg_execute($con, "prepare1", array($bool, $_GET["category"], $_GET["lat_coef"], $_GET["long_coef"]))
    or die ("Cannot execute statement\n");

$result = array();

while ($row = pg_fetch_row($rs)) {
  $rdict = array("o" => (int)$row[0], "lt" => (float)$row[2], "lg" => (float)$row[1]);
  $result[] = $rdict;
}

echo(json_encode($result));

pg_close($con);
?>
